package cn.tedu.store.service;

import cn.tedu.store.entity.User;
/**
 * 处理用户相关功能的业务层接口
 *
 */
public interface IUserService {
	/**
	 * 用户注册
	 * @param user
	 */
	void reg(User user);
	/**
	 * 用户登录
	 * @param username 用户名
	 * @param password 密码
	 * @return 成功登录的用户的信息
	 */
	User login(String username, String password);
	/**
	 * 修改用户密码
	 * @param uid 用户的id
	 * @param username 用户的用户名
	 * @param oldPassword 用户的老密码
	 * @param newPassword 用户的新密码
	 */
	void changePassword(Integer uid,String username, String oldPassword, String newPassword	);
	
	/**
	 * 根据用户ID获得用户信息
	 * @param uid 用户ID
	 * @return
	 */
	User getByUid(Integer uid);
	/**
	 * 
	 * @param uid
	 * @param username
	 * @param user
	 */
	void changeInfo(Integer uid, String username, User user);
	
	/**
	 * 
	 * @param uid
	 * @param username
	 * @param avatar 用户新头像的路径
	 */
	void changeAvatar(Integer uid, String username, String avatar);
	
	

}
